var ul = document.getElementById("ul");
var lis = document.getElementsByTagName("li");

ul.onclick = function (e) {
	console.log([].indexOf.call(lis, e.target));
};

/*call()和apply()能改变对象的this指向。
[].indexOf本来是数组调用了indexOf方法。但是使用了call()。一切都变了：call的第一个参数就是改变后的this对象。第二个参数是传入的参数
Math.max.apply(null, [1, 2, 3, 4, 5])，此方法也是使用了同样的手法。Math.max方法本来只能传入两位数的，但是要判断数组中的最大数怎么办，用apply劫持

*/